package com.yyl.common.constant.Inter;

/**
 * 数据库上下文常量
 */
public interface DataBaseConstant {

    // ** 数据库类型 ****
    public static final String DB_TYPE_MYSQL="MYSQL";
    public static final String DB_TYPE_ORACLE="ORACLE";
    public static final String DB_TYPE_POSTGRESQL="POSTGRESQL";
    public static final String DB_TYPE_SQLSERVER="SQLSERVER";

    // 数据库类型，对应 databose_type 字典
    public static final String DB_TYPE_MYSQL_NUM="1";
    public static final String DB_TYPE_ORACLE_NUM="2";
    public static final String DB_TYPE_SQLSERVER_NUM="3";
    public static final String DB_TYPE_POSTGRESQL_NUM="4";

    // 系统上下文变量
    /**
     * 数据-所属机构编码
     */
    public static final String SYS_ORG_CODE="sysOrgCode";

    /**
     * 数据-所属机构编码
     */
    public static final String SYS_ORG_CODE_TABLE="sys_org_code";

    /**
     * 数据-所属机构编码
     */
    public static final String SYS_MULTI_ORG_CODE="sysMultiOrgCode";

    /**
     * 数据-所属机构编码
     */
    public static final String SYS_MULTI_ORG_CODE_TABLE="sys_multi_org_code";

    /**
     * 数据-系统用户编码（对应登陆 用户账号）
     */
    public static final String SYS_USER_CODE="sysUserCode";

    /**
     * 数据-系统用户编码（对应登陆用户账号）
     */
    public static final String SYS_USER_CODE_TABLE="sys_user_code";

    /**
     * 登陆用户真实姓名
     */
    public static final String SYS_USER_NAME="sysUserName";

    /**
     * 登陆用户真实姓名
     */
    public static final String SYS_USER_NAME_TABLE="sys_user_name";

    /**
     * 系统日期 yyyy-MM-dd
     */
    public static final String SYS_DATE="sysDate";
    public static final String SYS_DATE_TABLE="sys_date";

    /**
     * 系统时间 yyyy-MM-dd HH:mm
     */
    public static final String SYS_TIME="sysTime";
    public static final String SYS_TIME_TABLE="sys_time";
    //****系统上下文变量******


    //*** 系统建表 标准字段
    /**
     * 创建者登陆名称
     */
    public static final String CREATE_BY_TABLE="create_by";
    public static final String CREATE_BY="createBy";

    /**
     * 创建日期时间
     */
    public static final String CREATE_TIME_TABLE="create_time";
    public static final String CREATE_TIME="createTime";


    /**
     * 更新用户名称
     */
    public static final String UPDATE_BY_TABLE="update_by";
    public static final String UPDATE_BY="updateBy";

    /**
     * 更新日期时间
     */
    public static final String UPDATE_TIME="updateTime";
    public static final String UPDATE_TIME_TABLE="update_time";

    /**
     * 业务流程状态
     */
    public static final String BPM_STATUS="bpmStatus";
    public static final String BPM_STATUS_TABLE="bpm_status";
    // *** 系统建表标准字段



}
